package com.netty.tcp.ew.mapper;

import com.netty.tcp.ew.domain.BaseInstruction;

import java.util.List;

/**
 * 指令集Mapper接口
 * 
 * @author Mr.wu
 * @date 2023-10-10
 */
public interface BaseInstructionMapper 
{
    /**
     * 查询指令集
     * 
     * @param instructionId 指令集主键
     * @return 指令集
     */
    public BaseInstruction selectBaseInstructionByInstructionId(Integer instructionId);

    /**
     * 查询指令集列表
     * 
     * @param baseInstruction 指令集
     * @return 指令集集合
     */
    public List<BaseInstruction> selectBaseInstructionList(BaseInstruction baseInstruction);

    /**
     * 新增指令集
     * 
     * @param baseInstruction 指令集
     * @return 结果
     */
    public int insertBaseInstruction(BaseInstruction baseInstruction);

    /**
     * 修改指令集
     * 
     * @param baseInstruction 指令集
     * @return 结果
     */
    public int updateBaseInstruction(BaseInstruction baseInstruction);

    /**
     * 删除指令集
     * 
     * @param instructionId 指令集主键
     * @return 结果
     */
    public int deleteBaseInstructionByInstructionId(Integer instructionId);

    /**
     * 批量删除指令集
     * 
     * @param instructionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBaseInstructionByInstructionIds(Integer[] instructionIds);
}
